package com.allenkerr.util;

import com.allenkerr.enums.ResultEnum;
import com.allenkerr.vo.Result;

/**
 * Created by 小柯(Allen Kerr) on 17.6.4 15:11.
 */
public class ResultUtils {

    /**
     * 成功，带数据返回
     *
     * @param data
     * @return
     */
    public static Result success(Object data) {
        return new Result(0, "成功", data);
    }

    /**
     * 成功，不带数据返回
     *
     * @return
     */
    public static Result success() {
        return success(null);
    }

    /**
     * 失败，带信息返回
     *
     * @param code
     * @param msg
     * @return
     */
    public static Result error(Integer code, String msg) {
        return new Result(code, msg, null);
    }

    /**
     * 失败，通过枚举类获取信息，并返回
     *
     * @param resultEnum
     * @return
     */
    public static Result error(ResultEnum resultEnum) {
        return new Result(resultEnum.getCode(), resultEnum.getMsg(), null);
    }

}
